package com.heima.wemedia.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.heima.model.wemedia.dto.NewsAuthDto;
import com.heima.model.wemedia.pojo.WmNews;
import com.heima.model.wemedia.vo.WmNewsVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Ronaldo
 * @date 2021/8/4
 */
public interface NewsMapper extends BaseMapper<WmNews> {

    /**
     * 根据参数分页查询文章列表
     * @param newsAuthDto 分页参数及查询条件
     * @return List<WmNewsVo>
     */
    List<WmNewsVo> selectNewsListByAuthDTO(@Param("newsAuthDto") NewsAuthDto newsAuthDto);

    /**
     * 获取满足条件的文章个数
     * @param newsAuthDto 查询条件
     * @return Integer
     */
    Integer selectTotalByAuthDTO(@Param("newsAuthDto") NewsAuthDto newsAuthDto);

    /**
     * admin端 根据id 查询文章信息
     * @param id newsId
     * @return WmNewsVo
     */
    WmNewsVo selectNewsForAdminById(Integer id);
}
